package cn.itcast.day04;

import java.util.Scanner;

/*
        * 1.定义一个函数式接口NumberToString,其中抽象方法String convert(int num)，使用注解@FunctionalInterface
	      2.在测试类中定义static void decToHex(int num ,NumberToString nts),
	        该方法的预期行为是使用nts将一个十进制整数转换成十六进制表示的字符串，
	         tips:已知该行为与Integer类中的toHexString方法一致
	       3.测试decToHex (),
        * */
public class Demo5 {
            public static void main(String[] args) {
                    Scanner sc = new Scanner(System.in);
                    System.out.println("请输入你要转换的数字：");
                    int num = sc.nextInt();
                    decToHex( num, new NumberToString(){

                        @Override
                        public String convert(int num) {
                            String in  = Integer.toHexString(num);
                            return in;
                        }
                    });
            }
            static void decToHex(int num , NumberToString nts){
                String sr = nts.convert(num);
                System.out.println(sr);
            }
}
interface NumberToString{
    String convert(int num);
}